package com.javacoo.xservice.base.support.swaparea;

import java.util.Optional;

/**
 * 数据交换区管理接口
 * <p>说明:</p>
 * <li></li>
 * @author DuanYong
 * @since 2017年6月30日上午10:09:48
 */
public interface SwapAreaManager {
	
	/**
	 * 为当前请求构建并初始化一个新的数据交换区实例。
	 * <p>
	 * @return SwapArea 创建的数据交换区实例
	 */		
	SwapArea buildNewSwapArea();
	
	/**
	 * 获取当前请求的数据交换区实例。
	 * <p>
	 * @return SwapArea 当前请求绑定的数据交换区实例
	 */		
	Optional<SwapArea> getCurrentSwapArea();
	
	
	/**
	 * 释放当前请求的数据交换区实例。
	 */	
	void releaseCurrentSwapArea();

}
